//
// This file contains 'Framework Code' and is licensed as such
// under the terms of your license agreement with Intel or your
// vendor.  This file may not be modified, except as allowed by
// additional terms of your license agreement.
//
/*++
// **************************************************************************
// *                                                                        *
// *      Intel Restricted Secret                                           *
// *                                                                        *
// *      Memory Reference Code                                             *
// *                                                                        *
// *      ESS - Enterprise Silicon Software                                 *
// *                                                                        *
// *      Copyright (c) 2004 - 2015 Intel Corp.                             *
// *                                                                        *
// *      This program has been developed by Intel Corporation.             *
// *      Licensee has Intel's permission to incorporate this source code   *
// *      into their product, royalty free.  This source code may NOT be    *
// *      redistributed to anyone without Intel's written permission.       *
// *                                                                        *
// *      Intel specifically disclaims all warranties, express or           *
// *      implied, and all liability, including consequential and other     *
// *      indirect damages, for the use of this code, including liability   *
// *      for infringement of any proprietary rights, and including the     *
// *      warranties of merchantability and fitness for a particular        *
// *      purpose.  Intel does not assume any responsibility for any        *
// *      errors which may appear in this code nor any responsibility to    *
// *      update it.                                                        *
// *                                                                        *
// **************************************************************************
// **************************************************************************
// *                                                                        *
// *  PURPOSE:                                                              *
// *                                                                        *
// *      Data structures for DDR frequency POR                             *
// *                                                                        *
// **************************************************************************
--*/
#ifndef _mempor_h
#define _mempor_h

#include "SysHost.h"
#include "SysFunc.h"

#pragma pack(1)

#define NOT_SUP     0xFF

struct DimmPOREntryStruct freqTable[] = {
#ifndef DE_SKU 
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, LRDIMM, SPD_VDD_120, 4, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, LRDIMM, SPD_VDD_120, 4, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 4, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, LRDIMM, SPD_VDD_120, 4, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, LRDIMM, SPD_VDD_120, 4, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, RDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, LRDIMM, SPD_VDD_120, 4, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, RDIMM,  SPD_VDD_120, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, LRDIMM, SPD_VDD_120, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_150, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, LRDIMM, SPD_VDD_150, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, LRDIMM, SPD_VDD_135, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, LRDIMM, SPD_VDD_150, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 1, 1, LRDIMM, SPD_VDD_135, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_150, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, LRDIMM, SPD_VDD_150, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, LRDIMM, SPD_VDD_135, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, LRDIMM, SPD_VDD_150, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 1, LRDIMM, SPD_VDD_135, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_150, 2, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 2, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, LRDIMM, SPD_VDD_150, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, LRDIMM, SPD_VDD_135, 4, DDR_1600, DDR_1600,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, LRDIMM, SPD_VDD_150, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_EN, SPD_TYPE_DDR3, 2, 2, LRDIMM, SPD_VDD_135, 8, DDR_1067, DDR_1067,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_HSX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_1867,
  //******************************BDX EP ENTRIES********************************************//
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, LRDIMM, SPD_VDD_120, 4, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 1, 1, LRDIMM, SPD_VDD_120, 8, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, LRDIMM, SPD_VDD_120, 4, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 1, LRDIMM, SPD_VDD_120, 8, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, LRDIMM, SPD_VDD_120, 4, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 2, 2, LRDIMM, SPD_VDD_120, 8, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, LRDIMM, SPD_VDD_120, 4, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 1, LRDIMM, SPD_VDD_120, 8, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, RDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, LRDIMM, SPD_VDD_120, 4, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 2, LRDIMM, SPD_VDD_120, 8, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, RDIMM,  SPD_VDD_120, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, RDIMM,  SPD_VDD_120, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, LRDIMM, SPD_VDD_120, 4, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR4, 3, 3, LRDIMM, SPD_VDD_120, 8, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_150, 1, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 1, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_150, 1, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 1, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 2, DDR_1867, DDR_1867,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_150, 4, DDR_1067, DDR_1067,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_150, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_150, 4, DDR_800,  DDR_800,
  CPU_FAMILY_BDX, SOCKET_EP,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 4, DDR_800,  DDR_800,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX, SOCKET_HEDT,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
#else // DE_SKU
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, SODIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, SODIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, SODIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, SODIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, VLPRDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, VLPRDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, VLPRDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, VLPUDIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 1, 1, VLPUDIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, UDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, SODIMM, SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, SODIMM, SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, SODIMM, SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, SODIMM, SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 2, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, RDIMM,  SPD_VDD_120, 1, DDR_2133, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, VLPRDIMM,  SPD_VDD_120, 1, DDR_1867, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, VLPRDIMM,  SPD_VDD_120, 1, DDR_1867, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, VLPRDIMM,  SPD_VDD_120, 2, DDR_1867, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, VLPUDIMM, SPD_VDD_120, 1, DDR_1867, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 1, VLPUDIMM, SPD_VDD_120, 2, DDR_1867, DDR_2133,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, UDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, SODIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, SODIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, SODIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, SODIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, RDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, VLPRDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, VLPRDIMM,  SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, VLPRDIMM,  SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, VLPUDIMM, SPD_VDD_120, 1, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR4, 2, 2, VLPUDIMM, SPD_VDD_120, 2, DDR_2400, DDR_2400,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, UDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, SODIMM, SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, SODIMM, SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, VLPUDIMM, SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, VLPUDIMM, SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, VLPRDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 1, 1, VLPRDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, UDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, RDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, SODIMM, SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, SODIMM, SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, VLPUDIMM, SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, VLPUDIMM, SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, VLPRDIMM,  SPD_VDD_135, 1, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 1, VLPRDIMM,  SPD_VDD_135, 2, DDR_1600, DDR_1600,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, UDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, RDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, SODIMM, SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, SODIMM, SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, VLPUDIMM, SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, VLPUDIMM, SPD_VDD_135, 2, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, VLPRDIMM,  SPD_VDD_135, 1, DDR_1333, DDR_1333,
  CPU_FAMILY_BDX_DE, SOCKET_DE,  SPD_TYPE_DDR3, 2, 2, VLPRDIMM,  SPD_VDD_135, 2, DDR_1333, DDR_1333,
#endif //ifdef DE_SKU
};

#pragma pack()

#endif  // _mempor_h
